package org.javabasics.collection;

import java.util.PriorityQueue;

/**
 * Created by LUOLIANG on 2016/8/29.
 */
public class MyQueue {
    public static void priorityQueue() {
//        PriorityQueue并不是一个标准的队列实现，他不是按照元素的添加顺序进行排列的
        PriorityQueue priorityQueue = new PriorityQueue();

        //加入元素
        priorityQueue.offer(21);
        priorityQueue.offer(-12);
        priorityQueue.offer(9);
        priorityQueue.offer(4);

        //打印后发现元素升序排列
        System.out.println(priorityQueue);

        //返回队列中的第一个元素，其实就是最小元素
        System.out.println(priorityQueue.poll());
    }

    public static void main(String[] args) {
        priorityQueue();
    }
}
